This release supports the new THINK C 6.0 and Symantec C++. We made minor changes to the THINK project files, the libraries, and the generated code to support these new compilers.
To save download time, this update does not include support for MacApp.
Installing this update
-------------------
This update contains an updater application "AM 1.5.2->1.5.4", and many replacement files. The replacements are organized in the same folders as for the original AppMaker 1.5. You should drag them to the appropriate folders on your hard disk.
The updater application will display a standard GetFile dialog asking you to open your existing AppMaker application. Before proceeding, it will validate that the input application is an unmodified AppMaker 1.5.2. The update will produce a new file named AppMaker 1.5.4. You can delete your original AppMaker. (You have it on floppy, right?)
This update renames the AMClassLibC files from .c to .cp to conform to the new Symantec naming convention for the TCL. After installing this update you can delete the .c files from your AMClassLibC folder.
Bug fixes
--------
Balloon help resources for procedural windows or for TCL windows or dialogs were incorrect if not all of the items had balloon help (i.e. if there were "missing" items in the help resource).
We finally fixed (thanks to a user who isolated the problem and told us the solution!) a sporadic problem when running in 32-bit mode at an address above 16mb. The usual symptom was garbage in the ResourceDefs file and it occurred most frequently with MacApp.
Using THINK
-----------
Now that THINK Project Manager supports "Adding" files of ANY type to your project (although the file's name must end with a known extension), if you follow the directions in AppMaker's manual (p. 132 Step 7, "Click Add All, then click Done") you will end up with your AppMaker document (a.k.a. your resource file) added to you project. This may lead to some confusion, so we recommend that before you click Done in THINK Project Manager's Add dialog, you should Remove your AppMaker document from the list of files to be added to your project.
Don't mix files compiled by "THINK C + Objects" and "Symantec C++" in the same project because the project will probably fail to link (because the two compilers use different object models). However, mixing "THINK C" (without Objects) and "Symantec C++" should work.
CPlusLib needs either ANSI++ or ANSI—small++
If you use the TCL with Symantec C++ and our Starter.π, when you try to link your program you may encounter a number of "undefined symbol" errors for symbols that are not mentioned in Symantec's documentation:
ULMULT
_XTOI these are defined in CPlusLib
LMODT
LDIVT
__cp_class_name
__cp_msg_i these are defined in oopsDebug++
__cp_member (you should remove oopsDebug from your project)